package educar.models;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import educar.db.JPA;

public class Facultad {
	
	private static JPA jpa = new JPA();

	private String nombre;
	
	public Facultad(String nombre){
		this.setNombre(nombre);
	}
	
	public boolean save() {
		try {
			Facultad.getFacultadByFacultad(nombre);
			return false;
		} catch (datoNotFound e1) {
			String[] columns = {"nombre"};

			PreparedStatement stm = jpa.newRecord("educar_dev.facultad", columns);

			try {
				stm.setString(1, nombre);
			} catch (SQLException e) {
				e.printStackTrace();
				return false;
			}

			jpa.create(stm);
			return true;
		}
	}
	
	public static Facultad getFacultadByFacultad(String nombre) throws datoNotFound {
		ResultSet rs = null;
		Facultad p = null;

		rs = jpa.getByField("facultad", "nombre", nombre);

		try {
			if (rs.next()) {
				p = new Facultad(rs.getString(1));
			} else {
				throw new datoNotFound();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return p;
	}

	public void destroy(String name) {
		jpa.destroy("facultad", "nombre",name);
	}
	
	public void setNombre(String nombre){
		this.nombre=nombre;
	}
	
	public String getNombre(){
		return this.nombre;
	}
	

}
